home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- ; :Module. WHDLoadGCI.h
- ; :Author. Bert Jahn
- ; :EMail. jah@fh-zwickau.de
- ; :Address. Franz-Liszt-Straße 16, Rudolstadt, 07404, Germany
- ; :Version. $Id: WHDLoadGCI.h 0.7 2003/07/12 13:10:41 wepl Exp wepl $
- ; :History. 18.07.98 started
- ; 12.07.03 changes for reg to mem
- ; :Copyright. All Rights Reserved
- ; :Language. C
- ; :Translator. GCC
- ****************************************************************************/
-
- #include <libraries/mui.h>
- #include <mui/BetterString_mcc.h>
-
- /****************************************************************************/
- /* defines */
- /****************************************************************************/
-
- #define AFF_68060 (1L<<7)
-
- #ifndef MAKE_ID
- #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
- #endif
-
- enum {
- MEN_PROJECT=1,MEN_OPEN,MEN_ABOUT,MEN_ABOUTMUI,MEN_QUIT,
- MEN_MEMORY,MEN_GOTO0,MEN_GOTO1,MEN_GOTO2,MEN_GOTO3,MEN_GOTO4,MEN_GOTO5,MEN_GOTO6,MEN_GOTO7,MEN_GOTO8,MEN_GOTO9,
- MAIN_MORECPU,MAIN_MORECUST,MAIN_MOREMEM,MAIN_MOREEMEM,MAIN_MORESLAVE,MAIN_MOREINFO,
- MAIN_MORED0,MAIN_MORED1,MAIN_MORED2,MAIN_MORED3,MAIN_MORED4,MAIN_MORED5,MAIN_MORED6,MAIN_MORED7,
- MAIN_MOREA0,MAIN_MOREA1,MAIN_MOREA2,MAIN_MOREA3,MAIN_MOREA4,MAIN_MOREA5,MAIN_MOREA6,MAIN_MOREUSP,MAIN_MORESSP,MAIN_MOREPC
- };
-
- #define MENUBASE \
- { NM_TITLE, "Project" , 0 ,0 ,0 ,(APTR)MEN_PROJECT },\
- { NM_ITEM , "Open" ,"O",0 ,0 ,(APTR)MEN_OPEN },\
- { NM_ITEM , NM_BARLABEL , 0 ,0 ,0 ,(APTR)0 },\
- { NM_ITEM , "About" ,"?",0 ,0 ,(APTR)MEN_ABOUT },\
- { NM_ITEM , "About MUI" ,"M",0 ,0 ,(APTR)MEN_ABOUTMUI },\
- { NM_ITEM , NM_BARLABEL , 0 ,0 ,0 ,(APTR)0 },\
- { NM_ITEM , "Quit" ,"Q",0 ,0 ,(APTR)MEN_QUIT },
-
- /****************************************************************************/
- /* mui macros */
- /****************************************************************************/
-
- /*
- * Child if true
- */
- #define ChildIf(rule) rule ? Child : TAG_IGNORE
-
- /*
- * SimpleButton if true
- */
- #define SimpleButtonIf(rule,text) rule ? SimpleButton(text) : NULL
-
- /*
- * create a label and a register
- * label - label of the gadget (char*)
- * help - text for bubble help (char*)
- * value - value to display
- */
- #define Register(label,help,value)\
- Child, Label2(label),\
- Child, TextObject,\
- StringFrame,\
- MUIA_ShortHelp, help,\
- MUIA_Text_Contents, val2hexr(value),\
- End
-
- /*
- * create a label and a register with 64bit value
- * label - label of the gadget (char*)
- * help - text for bubble help (char*)
- * value1,2 - value to display
- */
- #define Register64(label,help,value1,value2)\
- Child, Label2(label),\
- Child, TextObject,\
- StringFrame,\
- MUIA_ShortHelp, help,\
- MUIA_Text_Contents, val2hex64r(value1,value2),\
- End
-
- /*
- * create a label and 16bit register, editable, bubble help
- * object - variable of object to create (APTR)
- * label - label of the gadget (char*)
- * value - initial contents
- * help - text for bubble help (char*)
- */
- #define Register16LEH(object,label,value,help)\
- Child, Label2(label),\
- Child, object = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 4+2,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- MUIA_ShortHelp, help,\
- End
-
- /*
- * create a 16bit register, editable, bubble help
- * object - variable of object to create (APTR)
- * value - initial contents
- * help - text for bubble help (char*)
- */
- #define Register16EH(object,value,help)\
- Child, object = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 4+2,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- MUIA_ShortHelp, help,\
- End
-
- /*
- * create a 32bit register, editable
- * object - variable of object to create (APTR)
- * value - initial contents
- */
- #define Register32E(object,value)\
- Child, object = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 8+2,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- End
-
- /*
- * create a button and 32bit register, editable
- * object - variable of object to create (APTR)
- * value - initial contents
- */
- #define Register32BE(object1,object2,label,value)\
- Child, object1 = SimpleButton(label),\
- Child, object2 = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept, StringHexAccept,\
- MUIA_String_MaxLen, 8+2,\
- MUIA_String_Format, MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- End
-
- /*
- * create a button and 32bit register, editable, buble help
- * object - variable of object to create (APTR)
- * value - initial contents
- * help - text for bubble help (char*)
- */
- #define Register32BEH(object1,object2,label,value,help)\
- Child, object1 = SimpleButton(label),\
- Child, object2 = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept, StringHexAccept,\
- MUIA_String_MaxLen, 8+2,\
- MUIA_String_Format, MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- MUIA_ShortHelp, help,\
- End
-
- /*
- * create a 32bit register, editable, bubble help
- * object - variable of object to create (APTR)
- * value - initial contents
- * help - text for bubble help (char*)
- */
- #define Register32EH(object,value,help)\
- Child, object = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 8+2,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- MUIA_String_Contents, val2hex(value),\
- MUIA_ShortHelp, help,\
- End
-
- /*
- * create a label and a changeable register
- * object - variable of object to create (APTR)
- * label - label of the gadget (char*)
- * help - text for bubble help (char*)
- * value - initial contents
- * length - width of the value in chars (int)
- */
- #define RegisterC(object,label,help,value,length)\
- Child, Label2(label),\
- Child, object = BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , length+2,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- MUIA_ShortHelp, help,\
- MUIA_String_Contents, val2hex(value),\
- End
-
- #define StringHex2\
- BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 4,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- End
- #define StringHex4\
- BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 6,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- End
- #define StringHex8\
- BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 10,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- End
- #define StringHex16\
- BetterStringObject,\
- StringFrame,\
- MUIA_String_Accept , StringHexAccept,\
- MUIA_String_MaxLen , 18,\
- MUIA_String_Format , MUIV_String_Format_Right,\
- End
-
- /****************************************************************************/
- /* function prototypes */
- /****************************************************************************/
-
- /* misc.c */
- STRPTR val2hexr (ULONG value);
- STRPTR val2hex64r (ULONG value1, ULONG value2);
-
- STRPTR val2hex (ULONG value);
- void sethex4 (APTR gad, UWORD val);
- void sethex8 (APTR gad, ULONG val);
- void sethex1t (APTR gad, UBYTE val);
- void sethex4t (APTR gad, UWORD val);
- void sethex8t (APTR gad, ULONG val);
-
- /****************************************************************************/
-
-